/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.db.explorer.infos;
import java.sql.*;
import java.util.*;
import org.netbeans.lib.ddl.impl.*;
import org.openide.nodes.Node;
import org.netbeans.modules.db.DatabaseException;
import org.netbeans.modules.db.explorer.DatabaseNodeChildren;
import org.netbeans.modules.db.explorer.infos.*;
import org.netbeans.modules.db.explorer.nodes.*;
import org.netbeans.modules.db.explorer.actions.DatabaseAction;
public class RefTableListNodeInfo extends DatabaseNodeInfo
{
static final long serialVersionUID =318942800614012305L;
public void initChildren(Vector children)
throws DatabaseException
{
try {
DatabaseMetaData dmd = getSpecification().getMetaData();
String catalog = (String)get(DatabaseNode.CATALOG);
String table = (String)get(DatabaseNode.TABLE);
DriverSpecification drvSpec = getDriverSpecification();
drvSpec.getExportedKeys(catalog, dmd, table);
if (drvSpec.rs != null) {
while (drvSpec.rs.next()) {
DatabaseNodeInfo info = DatabaseNodeInfo.createNodeInfo(this, DatabaseNode.EXPORTED_KEY, drvSpec.rs);
if (info != null) children.add(info);
else throw new Exception("unable to create node information for exported key");
}
drvSpec.rs.close();
}
} catch (Exception e) {
throw new DatabaseException(e.getMessage());
}
}
}
/*
* <<Log>>
* 13 Gandalf 1.12 1/25/00 Radko Najman new driver adaptor
* version
* 12 Gandalf 1.11 12/15/99 Radko Najman driver adaptor
* 11 Gandalf 1.10 11/27/99 Patrik Knakal
* 10 Gandalf 1.9 11/15/99 Radko Najman MS ACCESS
* 9 Gandalf 1.8 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun
* Microsystems Copyright in File Comment
* 8 Gandalf 1.7 10/8/99 Radko Najman getUser() method
* replaced by dmd.getUserName()
* 7 Gandalf 1.6 9/13/99 Slavek Psenicka
* 6 Gandalf 1.5 9/8/99 Slavek Psenicka adaptor changes
* 5 Gandalf 1.4 8/19/99 Slavek Psenicka English
* 4 Gandalf 1.3 6/15/99 Slavek Psenicka debug prints
* 3 Gandalf 1.2 6/9/99 Ian Formanek ---- Package Change To
* org.openide ----
* 2 Gandalf 1.1 5/21/99 Slavek Psenicka new version
* 1 Gandalf 1.0 5/14/99 Slavek Psenicka
* $
*/